// pages/user/user.js
Page({
  data: {
    // 底部导航图标 - 使用内嵌SVG图标
    navIcons: {
      home: '',
      category: '',
      order: '',
      profile: ''
    },
    userInfo: {
      id: '743045112',
      avatar: 'https://www.girdearshop.com/albums/%E5%9B%BE%E6%A0%87/untitled%20folder/%E5%8D%A1%E9%80%9A%E5%A4%B4%E5%83%8F%E8%A1%A8%E6%83%852.png',
      balance: 0
    }
  },

  onLoad: function (options) {
  },

  onShow: function () {
    // 页面显示时刷新用户信息
    this.getUserInfo();
  },

  logout(){
     wx.showModal({
          content: '确定要退出登录吗?',
          confirmText: '确定',
          confirmColor: '#303030',
          success: function (res) {
            if (res.confirm) {
            
            }
          },
          fail: function (res) {
            console.log(res);
          }
        })
  },

  // 获取用户信息
  getUserInfo: function () {
    const token = wx.getStorageSync('token');
    console.log('获取到的token:', token);
    
    // 如果没有token，使用本地存储的用户信息
    if (!token) {
      console.log('没有token，使用本地存储的用户信息');
      const userInfo = wx.getStorageSync('userInfo') || this.data.userInfo;
      this.setData({
        userInfo: userInfo
      });
      return;
    }

    console.log('开始调用用户信息接口...');
    // 调用API获取用户信息
    wx.request({
      url: 'https://www.r8club.cn/api/auth/profile',
      method: 'GET',
      header: {
        'content-type': 'application/json',
        'Authorization': 'Bearer ' + token
      },
      data:{
      },
      success: (res) => {
        if (res.statusCode === 200 && res.data && res.data.code === 200) {
          console.log('获取用户信息成功:', res.data);
          
          // 更新用户信息
          if (res.data.data) {
            const userInfo = {
              id: res.data.data.phone || this.data.userInfo.id, // 使用手机号作为ID
              avatar: res.data.data.avatar || this.data.userInfo.avatar, // 用户头像
              balance: res.data.data.nowMoney || 0, // 用户余额
              phone: res.data.data.phone, // 手机号码
              nickname: res.data.data.nickname, // 用户昵称
              integral: res.data.data.integral || 0, // 用户剩余积分
              experience: res.data.data.experience || 0, // 用户剩余经验
              level: res.data.data.level || 1, // 等级
              collectCount: res.data.data.collectCount || 0, // 用户收藏数量
              couponCount: res.data.data.couponCount || 0, // 用户优惠券数量
              brokeragePrice: res.data.data.brokeragePrice || 0, // 佣金金额
              isPromoter: res.data.data.isPromoter || false, // 是否为推广员
              vip: res.data.data.vip || false, // 是否会员
              vipName: res.data.data.vipName || '', // 会员名称
              vipIcon: res.data.data.vipIcon || '', // 会员图标
              rechargeSwitch: res.data.data.rechargeSwitch || false, // 小程序充值开关
              ...res.data.data
            };
            
            // 更新页面数据
            this.setData({
              userInfo: userInfo
            });
            
            // 同时更新本地存储
            wx.setStorageSync('userInfo', userInfo);
          }
        } else {
          console.error('获取用户信息失败:', res.data);
          // 如果接口调用失败，使用本地存储的信息
          const localUserInfo = wx.getStorageSync('userInfo') || this.data.userInfo;
          this.setData({
            userInfo: localUserInfo
          });
        }
      },
      fail: (err) => {
        console.error('获取用户信息请求失败:', err);
        // 如果请求失败，使用本地存储的信息
        const localUserInfo = wx.getStorageSync('userInfo') || this.data.userInfo;
        this.setData({
          userInfo: localUserInfo
        });
      }
    });
  },

  // 跳转到个人资料页面
  goToProfile: function () {
    wx.navigateTo({
      url: '/pages/profile/profile'
    });
  },

  // 跳转到钱包页面
  goToWallet: function () {
    wx.navigateTo({
      url: '/pages/wallet/wallet'
    });
  },

  // 退出登录
  // 2. 手机号授权登录
  getPhoneNumber(e) {
    // 发送到后端
    wx.request({
      url: 'https://www.r8club.cn/apifront/api/phone-auth/login',
      method: 'POST',
      data: {
        // code: code,
        encryptedData:  e.detail.encryptedData,
        iv: e.detail.iv,
      },
      success: (res) => {
        if (res.data.success) {
          // 登录成功，保存token
          wx.setStorageSync('token', res.data.data.token)
          wx.setStorageSync('userInfo', res.data.data.user)
          console.log('登录成功', res.data.data.user)
        }
      }
    })
  },

  goLogin(){
   wx.navigateTo({
     url: '/pages/login/login',
   })
  },


  // 底部导航点击
  onNavTap(e) {
    const navType = e.currentTarget.dataset.type;
    switch (navType) {
      case 'home':
        wx.reLaunch({
          url: '/pages/index/index',
        })
        break;
      case 'category':
        wx.reLaunch({
          url: '/pages/classify/classify',
        })
        break;
      case 'order':
        wx.reLaunch({
          url: '/pages/orderList/orderList',
        })
        break;
      case 'profile':
        wx.reLaunch({
          url: '/pages/user/user',
        })
        break;
    }
  }
});